﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;

using QLTTAN.DAL;
using QLTTAN.DTO;
namespace QLTTAN.BLL
{
    public class HocVienBLL
    {
        HocVienDAL HV_DAL;

        public HocVienBLL()
        {
            HV_DAL = new HocVienDAL();
        }

        public DataRow HocVien_GetInfo(HocVienDTO HV_DTO)
        {
            return HV_DAL.HocVien_GetInfo(HV_DTO);
        }

        public DataTable HocVien_Load()
        {
            return HV_DAL.HocVien_Load();
        }

        /// <summary>
        /// Load thông tin các học viên có TinhTrang = "Tiềm Năng".
        /// </summary>
        /// <returns></returns>
        public DataTable HocVien_LoadTiemNang()
        {
            return HV_DAL.HocVien_LoadTiemNang();
        }

        /// <summary>
        /// Load thông tin các học viên tiềm năng có trình độ bằng với trình độ của lớp đó.
        /// </summary>
        /// <param name="LH_DTO"></param>
        /// <returns></returns>
        public DataTable HocVien_LoadTiemNang(LopHocDTO LH_DTO)
        {
            return HV_DAL.HocVien_LoadTiemNang(LH_DTO);
        }

        /// <summary>
        /// Hàm tìm kiếm học viên.
        /// Truyền vào TenHV, GioiTinh, DiaChi. 
        /// </summary>
        /// <param name="HV_DTO"></param>
        /// <returns></returns>
        public DataTable HocVien_Find(HocVienDTO HV_DTO, LopHocDTO LH_DTO)
        {
            return HV_DAL.HocVien_Find(HV_DTO, LH_DTO);
        }

        public int HocVien_Insert(HocVienDTO HV_DTO)
        {
            return HV_DAL.HocVien_Insert(HV_DTO);
        }

        public int HocVien_Update(HocVienDTO HV_DTO)
        {
            return HV_DAL.HocVien_Update(HV_DTO);
        }

        public int HocVien_Delete(HocVienDTO HV_DTO)
        {
            return HV_DAL.HocVien_Delete(HV_DTO);
        }

    }
}
